'''
  创建一个通用的Sqlite使用模块，唯一需要传入的参数就是SQL语句
'''
import sqlite3
#建立一个SqliteBase类
class SqliteBase():
    #初始化函数里给定数据库名，建立连接对象和游标
    def __init__(self,dbName=None):
        self.conn = sqlite3.connect(dbName)
        self.cursor = self.conn.cursor()

    #实现数据表结构创建
    def ddlTool(self,sql=None):
        try:
            self.cursor.execute(sql)
            msg = '建表成功'
        except Exception as e:
            msg = 'error'
        return msg

    #实现数据插入操作
    def dmlTool(self,sql=None):
        flag = 0
        try:
            self.cursor.execute(sql)
            self.conn.commit()
            flag = 1
        except Exception as e:
            pass
        return flag


    #实现数据查询操作
    def queryTool(self,sql=None):
        try:
            self.cursor.execute(sql)
            result = self.cursor.fetchall()
            return result
        except Exception as e:
            pass

    #关闭数据库连接
    def quitTool(self):
        self.cursor.close()
        self.conn.close()